<?php
/**
 * Created by PhpStorm.
 * User: s.utkin
 * Date: 17.04.2015
 * Time: 21:58
 */

namespace LogCollector\Handlers;

/**
 * Интерфейс обработчика лог-файлов
 *
 * @package LogCollector\Handlers
 */
interface LogHandlerInterface {
	/**
	 * @param $params - параметры обработчика
	 */
	public function __construct($params);

	/**
	 * Вызывается перед парсингом лог-файла
	 *
	 * @param $params - параметры
	 * @return mixed
	 */
	public function onBeforeParse($params);

	/**
	 * Вызывается во время парсинга лог-файла
	 *
	 * @param $logItem - сформированная запись лог-файла
	 * @return mixed
	 */
	public function process($logItem);

	/**
	 * Вызывается после парсинга лог-файла
	 *
	 * @param $params - параметры
	 * @return mixed
	 */
	public function onAfterParse($params);
}